package com.freight.tws.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.freight.common.core.annotation.Excel;
import com.freight.common.core.web.domain.MyPlusEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

/**
 * 货源方对象 tws_company
 * 
 * @author wms
 * @date 2022-01-20
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName("tws_company")
public class TwsCompany extends MyPlusEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    @TableId
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /** sys_user表id */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String companyName;

    /** 速记码 */
    @Excel(name = "速记码")
    private String shortCode;

    /** 纳税人识别码 */
    @Excel(name = "纳税人识别码")
    private String taxNo;

    /** 道路运输经营许可证号 */
    @Excel(name = "道路运输经营许可证号")
    private String licenseNo;

    /** 公司电话 */
    @Excel(name = "公司电话")
    private String tel;

    /** 注册地址 */
    @Excel(name = "注册地址")
    private String address;

    /** 法人姓名 */
    @Excel(name = "法人姓名")
    private String legal;

    /** 联系人 */
    @Excel(name = "联系人")
    private String linker;

    /** 联系人电话 */
    @Excel(name = "联系人电话")
    private String linktel;

    /** 开户行 */
    @Excel(name = "开户行")
    private String bank;

    /** 银行账号 */
    @Excel(name = "银行账号")
    private String bankcard;

    /** 营业执照 */
    @Excel(name = "营业执照")
    private String businessLicense;

    /** 道路运输经营许可证 */
    @Excel(name = "道路运输经营许可证")
    private String roadLicense;

    /** 法人身份证人像面 */
    @Excel(name = "法人身份证人像面")
    private String idCardImg1;

    /** 法人身份证国徽面 */
    @Excel(name = "法人身份证国徽面")
    private String idCardImg2;

    /** 认证状态 0：未认证 1：审核中 2：已认证 3：认证失败 */
    private String isCert;

    /** 状态1正常2禁用 */
    @Excel(name = "状态1正常2禁用")
    private String state;

    /** 审核失败原因 */
    @Excel(name = "审核失败原因")
    private String failReason;

}
